<meta charset="utf-8"/>
<?php
/*
    1、内部函数：php可以在函数内部再声明函数
                 目的就是在函数的内部调用
                 就是用来帮助外部函数完成一些子功能的

                格式：  function demo(){
     	                      function test(){

     		                    }

                               function fun(){

     	                        }
                          }

    2、递归函数：就是在自己内部调用自己的函数名


    3、重用函数


   4、一些系统函数的使用


*/

//内部函数
      function score($php,$java,$css){   //先用函数声明一个大的变量
      	    function php($php){    //在函数内部再声明一个小的变量
               if($php>60)
               	     return "及格";
               	 else
               	 	 return "不及格";
      	    } 
      	    function java($java){
               if($java>60)
                	return "及格";
                else
                	return "不及格";
      	    }
      	    function css($css){
               if($css>60)
                     return "及格";
                else
                	return "不及格";
      	    }

      	    $total=$php+$java+$css;//总分
      	    $agv=$total/3;         //平均分
        // 作用域问题，函数内部定义的函数只能在内部访问到
        echo "你的php成绩是{$php}分,".php($php)."<br>";
        echo "你的java成绩是{$java}分,".java($java)."<br>";
        echo "你的css成绩是{$css}分,".css($css)."<br>";
        echo "你的总成绩是：{$total}<br>";
        echo "你的平均成绩是：{$agv}<br>";
      }
        score(50,90,70);//第一：要传的3个成绩

    echo "<br><br><br><br>";


//递归函数
     function demo($num){
         echo $num.'<br>';

         if($num>0)//如果$num>0
            demo($num-1);//则调用demo  ($num-1)
         else
            echo "---------------<br>";//否则输出一行线

         echo $num.'<br>';
     }


    demo(10);